﻿using DevExpress.XtraGrid.Demos.util;
using DXApplicationTangche.service;
using DXApplicationTangche.Utils;
using mendian;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DXApplicationTangche.UC.圣同润.会销
{
    class MeetingSaleService
    {
        public static List<GoodDTO> getUnSuitGoodsAll()
        {
            List<GoodDTO> goodDTOs = FunctionHelper.JsonDeserialization<List<GoodDTO>>(
                RestCall.httpGetMethod(
                   XianglebaConnectDTO.接口url + "/meeting_sale_base/getUnSuitGoodsAll"
                )
            );
            foreach (var item in goodDTOs)
            {
                item.build();
            }
            return goodDTOs;
        }
    }

    public class GoodDTO {
        public String goods_id { get; set; } // 货品id
        public String goods_no { get; set; } // 货品编号
        public Boolean deleted { get; set; } // 货品已删除
        public Boolean isSuit { get; set; }   //  是否组合装
        public String channel { get; set; } //  货品渠道，享乐吧、会销、线上商城等
        public String goods_name { get; set; } // 货品名称
        public String short_name { get; set; } // 简称
        public String alias { get; set; } // 货品别名
        public String img_url { get; set; } // 图片URL
        public Image pic { get; set; }
        /*
            0、 非大件
            1、 普通大
            2、 独立大件（不可和小件一起发）
            3、按箱规拆分
            -1、非单发件
         */
        public int large_type { get; set; } // 大件类别

        public String barcode; // 主条码
        /*
            0：其它
            1：销售货品
            2：原材料
            3：包装物
            4：周转材料
            5：虚拟商品
            6：固定资产
            8：分装箱
         */
        public String goods_type { get; set; } // 货品类别
        public String vendor_id { get; set; } // 供应商id
        public String brand_id { get; set; } // 品牌id
        public String remark { get; set; } // 备注
        public String origin { get; set; } // 产地
        public String class_name { get; set; } // 分类名称
        public String unit_name { get; set; } // 基本单位
        public String aux_unit_name { get; set; } // 辅助单位
        public String flag_name { get; set; } // 标记名称
        public String spec_name { get; set; } // 规格名称
        public Double lowest_price { get; set; } // 最低价
        public Double retail_price { get; set; } // 零售价
        public Double wholesale_price { get; set; } // 批发价
        public Double member_price { get; set; } // 会员价
        public Double market_price; // 市场价
        public int validity_days { get; set; } // 有效期天数
        public Double weight { get; set; } // 重量(kg)
        public Double length { get; set; } // 长(cm)
        public Double width { get; set; } // 宽(cm)
        public Double height { get; set; } // 高(cm)
        public Boolean is_lower_cost { get; set; } // 允许低于成本价
        public Boolean is_not_use_air { get; set; } // 航空禁运
        public Double tax_rate { get; set; } // 税率
        public String goods_label { get; set; } // 货品标签

        public DateTime createDate { get; set; } // 创建时间

        public GoodDTO build() {
            this.pic = FileService.GetImageByUrl(XianglebaConnectDTO.图片 + this.img_url);
            return this;
        }
    }
}
